<html>
<head>
	<meta charset="UTF-8">
	<title>日志导出</title>
	<script src="js/angular.js" type="text/javascript"></script> 
	<script src="js/app.js" type="text/javascript"></script> 
</head>
<body ng-app="myApp" ng-controller="customersCtrl">
	<table id="targetTable">
		<tr>
            <td style="border-left:1px solid #999;width:10%;">姓名</td>
            <td style="width:10%;">岗位</td>
            <td style="width:10%;">时间</td>
            <td style="width:10%;">岗位</td>
            <td style="width:10%;">时间</td>
            <td style="width:10%;">岗位</td>
            <td style="width:10%;">时间</td>
        </tr>
		<tr ng-repeat="x in names">    
	        <td>{{$index+1}}</td>  
	        <td>{{x.stid}}</td>  
	        <td>{{x.Name}}</td>  
	        <td>{{x.major}}</td>  
	        <td>{{x.Age}}</td>  
	        <td>{{x.Address}}</td>  
	        <td>{{x.remark}}</td>  
    	</tr>
	</table>
	</br>
	<input id="Button1" type="button" value="导出" onclick="javascript:method1('targetTable')" />

	<script type="text/javascript" language="javascript">
        var idTmr;
		function  getExplorer() {
			var explorer = window.navigator.userAgent ;
			if (explorer.indexOf("MSIE") >= 0) {
				return 'ie';
			}
			else if (explorer.indexOf("Firefox") >= 0) {
				return 'Firefox';
			}
			else if(explorer.indexOf("Chrome") >= 0){
				return 'Chrome';
			}
			else if(explorer.indexOf("Opera") >= 0){
				return 'Opera';
			}
			else if(explorer.indexOf("Safari") >= 0){
				return 'Safari';
			}
		}
        function method1(tableid) {
			if(getExplorer()=='ie'){
				var curTbl = document.getElementById(tableid);
				var oXL = new ActiveXObject("Excel.Application");
				var oWB = oXL.Workbooks.Add();
				var xlsheet = oWB.Worksheets(1);
				var sel = document.body.createTextRange();
				sel.moveToElementText(curTbl);
				sel.select();
				sel.execCommand("Copy");
				xlsheet.Paste();   
				oXL.Visible = true;
				try {
					var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls");
				} catch (e) {
					print("Nested catch caught " + e);
				} finally {
					oWB.SaveAs(fname);
					oWB.Close(savechanges = false);
					oXL.Quit();
					oXL = null;
					idTmr = window.setInterval("Cleanup();", 1);
				}
			}else{
			tableToExcel(tableid)
			}
        }
        function Cleanup() {
            window.clearInterval(idTmr);
            CollectGarbage();
        }
		var tableToExcel = (function() {
			var uri = 'data:application/vnd.ms-excel;base64,',
			template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',
			base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },
			format = function(s, c) {
				return s.replace(/{(\w+)}/g,
				function(m, p) { return c[p]; }) }
			return function(table, name) {
			if (!table.nodeType) table = document.getElementById(table)
			var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
			window.location.href = uri + base64(format(template, ctx))
			}
		})()
    </script>
</body>
</html>